package com.xiyuan.config;

import com.xiyuan.properties.AliOssProperties;
import com.xiyuan.utils.AliOssUtil;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 配置类，用于创建AliOssUtil对象
 */
@Configuration
public class OssConfig {
    /*首先，确保AliOssProperties类已经声明为一个Spring Bean。
    由于你已经在类上使用了@Component注解，因此它已经是Spring容器管理的一个Bean。
    为了方便注入，你还可以使用@Configuration注解创建一个配置类来显式地声明这个Bean：*/
    @Bean
    @ConditionalOnMissingBean
    public AliOssUtil aliOssUtil(AliOssProperties aliOssProperties) {
        return new AliOssUtil(aliOssProperties.getEndpoint(),
                aliOssProperties.getAccessKeyId(),
                aliOssProperties.getAccessKeySecret(),
                aliOssProperties.getBucketName());

    }

}

